<?php
/**
 * @version $Id: pm_paypal_notify.php 16 2010-05-13 19:24:10Z vladzimirs@gmail.com $
 * @package UnoCart
 * @copyright Авторские права (C) 2009-2010 UnoCart team & (C) 2007-2010 Joostina team &. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * UnoCart! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */
function notify(&$order, $pm_method)
{
    global $unocartConfig;
    $parseString = new parseString($pm_method->payment_params);
    $params = $parseString->parseStringToParams();
    $res = call_user_func(array($pm_method->payment_class, 'checkTransaction'), &$params,
        &$order);
    $parseString = new parseString($pm_method->payment_params);
    $params_paypal = $parseString->parseStringToParams();
    if ($res[0] === 0) {
        return array(0, $params_paypal['transaction_failed_status'], $res[1]);
    } else
        if ($res[0] === 1) {
            return array(1, $params_paypal['transaction_end_status'], '');
        } else
            if ($res[0] === -1) {
                return array(-1, $params_paypal['transaction_pending_status'], $res[1]);
            }
}

?>